/* 
 * File:   TigerSimulator.h
 * Author: Hadrien
 *
 * Created on 11 juillet 2012, 15:11
 */

#ifndef TIGERSIMULATOR_H
#define	TIGERSIMULATOR_H
#include "typesTiger.h"
#include "TigerReward.h"

class TigerSimulator {
public:
    typedef TigerAction action_t;
    typedef TigerState state_t;
    typedef TigerObservation obs_t;
    TigerSimulator();
    TigerSimulator(const TigerSimulator& orig);
    double control(const action_t& a);
    obs_t sense();
    void reset();
    virtual ~TigerSimulator();
private:
    state_t m_state;
    bool terminated;
    TigerReward reward_function;
};

#endif	/* TIGERSIMULATOR_H */

